package com.mjt.admin.service;

import com.mjt.admin.model.RespBean;
import com.mjt.admin.model.RespDataBean;
import com.mjt.admin.pojo.Goods;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mjt.admin.query.GoodsQuery;

/**
 * <p>
 * 商品表 服务类
 * </p>
 *
 * @author 莫某人
 * @since 2021-11-01
 */
public interface IGoodsService extends IService<Goods> {

    /**
     * @description 获取商品列表
     * @author 莫某人
     * @date 10:03 2021/11/2
 * @param goodsQuery
     * @return {@link RespDataBean< Goods>}
     **/
    RespDataBean<Goods> goodsList(GoodsQuery goodsQuery);

    /**
     * @description 添加商品信息
     * @author 莫某人
     * @date 8:58 2021/11/3
 * @param goods
     * @return {@link }
     **/


    void saveGoods(Goods goods);

    /**
     * @description 修改商品信息
     * @author 莫某人
     * @date 8:57 2021/11/3
 * @param goods
     * @return {@link }
     **/
    void updateGoods(Goods goods);

    /**
     * @description 删除商品信息
     * @author 莫某人
     * @date 9:32 2021/11/3
 * @param id
     * @return {@link }
     **/
    void deleteGoods(Integer id);

    void updateStock(Goods goods);

    void deleteStock(Integer id);

}
